const state = {
    token: {},
	  isEncrypt:false,
    currentUser:{},
}

var mutations={
  setCurrentUser(state,val){   //a就表示state对象
    state.currentUser = val;
  }
}

// 定义触发 mutations 里函数的方法，可以异步执行 mutations 里的函数
const actions = {
  // 在组件中是通过 this.$store.dispatch('asyncUpdateUser', user); 来调用 actions
  asyncUpdateUser(context, user) {
    context.commit('setCurrentUser', user);
  }
};

// 实时监听 state 值的最新状态，注意这里的 getters 可以理解为计算属性
const getters = {
  // 在组件中是通过 this.$store.getters.getUser 来获取
  getUser(state) {
    return state.currentUser;
  }
};

export default {
  namespaced: true,
  state,
  mutations,
  actions,
  getters,
}
